1.3.1 编译社区版后端源码

1.简介:

E聊SDK提供了一个基础的后端社区版源码,通过编译/修改该后端源码,可以实现更深度的业务定制,比如用户在线/离线监听、API权限功能、集群功能等。后端项目使用了springboot+mybatis 进行开发,使用maven 进行项目管理。以下介绍如何从源码编译后端项目。

2.后端编译步骤:

2.1 下载broker Release v1.01 源码

git clone https://gitee.com/dzqmeiji/echatim-server-broker-community.git
cd echatim-server-broker-community/
git checkout -b v1.01 v1.01
mvn clean install -DskipTests=true  # 编译后端中间件

2.2 下载server Release v1.02 源码

git clone https://gitee.com/dzqmeiji/echatim-server-community.git
cd echatim-server-community/
git checkout -b v1.02 v1.02
mvn clean install -DskipTests=true  # 编译后端项目

2.3 导入数据库结构与初始数据

安装mysql5.7数据服务, 在mysql创建echatim 数据库, 导入sqls/echatim-2020-04-30.sql 文件到echatim 到数据库。创建mysql root 用户, 密码为空.

2.4 启动后端项目

cd server-community-deploy/target/
java -jar server-community-deploy-1.0.jar

启动成功后见到:

swagger test started. http://localhost:8082/swagger-ui.html
socket.io started. http://localhost:9092

API调试: http://localhost:8082/swagger-ui.html socketIO地址: http://localhost:9092

请注意, 后端项目默认绑定了两个通讯端口: 1.8082用于HTTP通讯; 2.9092用于socket.io长连接通讯.

3.前端配置连接本地服务器

3.1 编辑Web客户端配置 源码地址

我们使用E聊本地服务器做为聊天后台,配置都使用本地服务器配置

//      src/main.js 文件内容
719     sdkConfig.host = 'localhost';  //使用本地服务器
720     sdkConfig.httpPort = 8082;  //使用本地默认配置
721     sdkConfig.socketPort = 9092;  //使用本地默认配置
722     sdkConfig.key = 'TSDKTEST00001'; # 查看数据库sdk_app表
723     sdkConfig.secret = '';  // 这是保留配置, 不需要更改

使用yarn start 即可使用本地后端项目实现Web版聊天功能.

3.2 编辑移动客户端配置 源码地址

我们使用E聊本地服务器做为聊天后台,配置都使用本地服务器配置(社区版没有文件服务的功能)

//      src/dev.ts 文件内容
export const DevConfig = {
    HOST:'localhost',
    FILE_SERVER_URL:'http://localhost:8082',
};

//      src/AppInitializer.ts 文件内容
  sdkConfig.httpPort = 8082; //使用本地默认配置
  sdkConfig.socketPort = 9092; //使用本地默认配置
  sdkConfig.key = 'TSDKTEST00001;
  sdkConfig.secret = ''; // 这是保留配置, 不需要更改

//  .env 文件内容
  SKIP_PREFLIGHT_CHECK=true
  # config web
  HOST=192.168.0.100 # 修改为本机IP地址
  PORT=18088

使用yarn web 即可使用本地后端项目实现移动版聊天功能.

results matching ""

    No results matching ""